import Tools from '@/utils/Tools.js';
/** * 倒计时类 */
module.exports = {
	onSetTimeList(vm, dataIndex) {
		// 获取当前时间，同时得到活动结束时间数组    
		let newTime = new Date().getTime();
		let newData = [];
		// 对结束时间进行处理渲染到页面    
		vm[dataIndex].forEach(item => {
			let endTime = new Date(Tools.formatDate(item.date)).getTime();
			let dynamic = {
				// day: '00',       
				hou: '00',
				min: '00',
				sec: '00',
			};
			// 如果活动未结束，对时间进行处理     
			if (endTime - newTime > 0) {
				let diffTime = (endTime - newTime) / 1000;
				// 获取时、分、秒        // day = parseInt(diffTime / 86400),       
				let hou = parseInt(diffTime / 3600),
					min = parseInt(diffTime % 3600 / 60),
					sec = parseInt(diffTime % 3600 % 60);
				dynamic = {
					hou: this.timeFormat(hou),
					min: this.timeFormat(min),
					sec: this.timeFormat(sec)
				}
			}
			newData.push({
				date: item.date,
				dynamic
			});
		})
		// 渲染，然后每隔一秒执行一次倒计时函数  
		vm[dataIndex] = newData
		// page.setData({
		// 	[`${dataIndex}`]: newData
		// });
		// 重复执行    
		setTimeout(() => {
			this.onSetTimeList(vm, dataIndex)
		}, 1000);
	},
	/**   * 小于10的格式化函数   */
	timeFormat(param) {
		return param < 10 ? '0' + param : param;
	},
};
